package file;

import java.io.File;
import java.io.FileFilter;

/*
liseFiles()方法提供了一个重载，可以传入一个文件过滤器FileFilter
该方法在获取一个目录中的子项时仅会将所有满足过滤器要求的子项返回
 */
public class LiseFilesDemo2 {
    public static void main(String[] args) {
       File dir=new File(".");
       if (dir.isDirectory()){//
           FileFilter filter=new FileFilter() {
               //重写accept方法就是定义过滤器的接收条件
               public boolean accept(File file) {
                   String name =file.getName();
                   return name.endsWith(".txt");
               }
           };
           File[] subs=dir.listFiles(filter);
           for (File sub:subs){
               System.out.println(sub.getName());
           }



       }



    }
}
